import pandas as pd
import numpy as np

# 读取Excel文件
print("正在读取Excel文件...")
try:
    df = pd.read_excel("上市公司营收数据.xlsx")
    print("文件读取成功！")
    
    # 基本信息
    print("\n=== 数据基本信息 ===")
    print(f"数据形状: {df.shape}")
    print(f"行数: {df.shape[0]}")
    print(f"列数: {df.shape[1]}")
    
    # 显示列名
    print("\n=== 列名 ===")
    print(df.columns.tolist())
    
    # 显示前几行数据
    print("\n=== 前10行数据 ===")
    print(df.head(10))
    
    # 数据类型
    print("\n=== 数据类型 ===")
    print(df.dtypes)
    
    # 缺失值统计
    print("\n=== 缺失值统计 ===")
    print(df.isnull().sum())
    
    # 数值型描述统计
    print("\n=== 数值型数据描述统计 ===")
    numeric_cols = df.select_dtypes(include=[np.number]).columns
    if len(numeric_cols) > 0:
        print(df[numeric_cols].describe())
    else:
        print("没有找到数值型列")
        
except Exception as e:
    print(f"读取文件时出错: {e}")